---@meta

---@class component_boatcannon
local boatcannon = {}

---
---@param fn idk # 
---author: 
function boatcannon:SetOnStartAimingFn(fn)
end

---
---@param fn idk # 
---author: 
function boatcannon:SetOnStopAimingFn(fn)
end

---
---author: 
function boatcannon:StopAiming()
end

---
---@param data idk # 
---author: 
function boatcannon:OnLoad(data)
end

---
---@param operator idk # 
---author: 
function boatcannon:StartAiming(operator)
end

---
---@param projectileprefab idk # 
---author: 
function boatcannon:LoadAmmo(projectileprefab)
end

---
---author: 
function boatcannon:OnSave()
end

---
---author: 
function boatcannon:IsAmmoLoaded()
end

---
---author: 
function boatcannon:OnRemoveFromEntity()
end

---
---author: 
function boatcannon:Shoot()
end

